﻿#region Copyright (c) 2006-2012 nHydrate.org, All Rights Reserved
// --------------------------------------------------------------------- *
//                           NHYDRATE.ORG                                *
//              Copyright (c) 2006-2012 All Rights reserved              *
//                                                                       *
//                                                                       *
// This file and its contents are protected by United States and         *
// International copyright laws.  Unauthorized reproduction and/or       *
// distribution of all or any portion of the code contained herein       *
// is strictly prohibited and will result in severe civil and criminal   *
// penalties.  Any violations of this copyright will be prosecuted       *
// to the fullest extent possible under law.                             *
//                                                                       *
// THE SOURCE CODE CONTAINED HEREIN AND IN RELATED FILES IS PROVIDED     *
// TO THE REGISTERED DEVELOPER FOR THE PURPOSES OF EDUCATION AND         *
// TROUBLESHOOTING. UNDER NO CIRCUMSTANCES MAY ANY PORTION OF THE SOURCE *
// CODE BE DISTRIBUTED, DISCLOSED OR OTHERWISE MADE AVAILABLE TO ANY     *
// THIRD PARTY WITHOUT THE EXPRESS WRITTEN CONSENT OF THE NHYDRATE GROUP *
//                                                                       *
// UNDER NO CIRCUMSTANCES MAY THE SOURCE CODE BE USED IN WHOLE OR IN     *
// PART, AS THE BASIS FOR CREATING A PRODUCT THAT PROVIDES THE SAME, OR  *
// SUBSTANTIALLY THE SAME, FUNCTIONALITY AS THIS PRODUCT                 *
//                                                                       *
// THE REGISTERED DEVELOPER ACKNOWLEDGES THAT THIS SOURCE CODE           *
// CONTAINS VALUABLE AND PROPRIETARY TRADE SECRETS OF NHYDRATE,          *
// THE REGISTERED DEVELOPER AGREES TO EXPEND EVERY EFFORT TO             *
// INSURE ITS CONFIDENTIALITY.                                           *
//                                                                       *
// THE END USER LICENSE AGREEMENT (EULA) ACCOMPANYING THE PRODUCT        *
// PERMITS THE REGISTERED DEVELOPER TO REDISTRIBUTE THE PRODUCT IN       *
// EXECUTABLE FORM ONLY IN SUPPORT OF APPLICATIONS WRITTEN USING         *
// THE PRODUCT.  IT DOES NOT PROVIDE ANY RIGHTS REGARDING THE            *
// SOURCE CODE CONTAINED HEREIN.                                         *
//                                                                       *
// THIS COPYRIGHT NOTICE MAY NOT BE REMOVED FROM THIS FILE.              *
// --------------------------------------------------------------------- *
#endregion
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace nHydrate.DslPackage
{
	partial class nHydrateExplorer
	{
		//public override Microsoft.VisualStudio.Modeling.Shell.ModelElementTreeNode CreateModelElementTreeNode(Microsoft.VisualStudio.Modeling.ModelElement modelElement)
		//{
		//  var n = base.CreateModelElementTreeNode(modelElement);
		//  n.ContextMenu = new System.Windows.Forms.ContextMenu();
		//  n.ContextMenu.MenuItems.Add(new System.Windows.Forms.MenuItem("qqqq"));
		//  return n;
		//}
		
		//public override Microsoft.VisualStudio.Modeling.Shell.ExplorerTreeNode FindNodeForElement(Microsoft.VisualStudio.Modeling.ModelElement element)
		//{
		//  return base.FindNodeForElement(element);
		//}

		//public override void InsertTreeNode(System.Windows.Forms.TreeNodeCollection siblingNodes, Microsoft.VisualStudio.Modeling.Shell.ExplorerTreeNode node)
		//{
		//  base.InsertTreeNode(siblingNodes, node);
		//}

		//public override System.Windows.Forms.ContextMenu ContextMenu
		//{
		//  get
		//  {
		//    var list = base.ContextMenu;
		//    System.Windows.Forms.MessageBox.Show("Count A:" + list.MenuItems.Count, "Count");
		//    list.MenuItems.Add(new System.Windows.Forms.MenuItem("QQQQ", new EventHandler(HighlightItem)));
		//    System.Windows.Forms.MessageBox.Show("Count B:" + list.MenuItems.Count, "Count");
		//    return list;
		//  }
		//  set { base.ContextMenu = value; }
		//}

		//public override void AddCommandHandlers(System.ComponentModel.Design.IMenuCommandService menuCommandService)
		//{
		//  base.AddCommandHandlers(menuCommandService);

		//  var command = new Microsoft.VisualStudio.Modeling.Shell.DynamicStatusMenuCommand(
		//    new EventHandler(HighlightItemStatus),
		//    new EventHandler(HighlightItemExecute), 
		//    new System.ComponentModel.Design.CommandID(new Guid("ABCDAA34-817C-44FC-8227-EC4C4C56BE3C"), 20));
		//  command.Visible = true;
		//  command.Enabled = true;
		//  menuCommandService.AddCommand(command);
		//  //Microsoft.VisualStudio.Modeling.Shell.CommonModelingCommands.
		//}

		//private void HighlightItemStatus(object sender, EventArgs e)
		//{
		//  //System.Windows.Forms.MessageBox.Show("Hello", "Hello");
		//  System.ComponentModel.Design.MenuCommand cmd = sender as System.ComponentModel.Design.MenuCommand;
		//  cmd.Enabled = cmd.Visible = true;
		//}

		//private void HighlightItemExecute(object sender, EventArgs e)
		//{
		//  System.Windows.Forms.MessageBox.Show("Hello", "Hello");
		//}

	}
}
